package jp.seraph.jsade.perceptor;

import jp.seraph.jsade.sexpression.Node;

/**
 * NodeからPerceptorを生成するインターフェース
 *
 *
 */
public interface PerceptorBuilder {
    /**
     * Perceptorを生成するメソッド
     *
     * @param aNode 元になるNode
     * @return Nodeに対応するPerceptor
     * @throws IllegalArgumentException
     */
    public Perceptor build(Node aNode) throws IllegalArgumentException;
}
